//
//  CCMainViewController.swift
//  CCweibo
//
//  Created by 陈冲 on 15/11/23.
//  Copyright © 2015年 itcast. All rights reserved.
//

import UIKit

class CCMainViewController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        //应用场景：图片和文字的颜色一样使用这个，简单
        tabBar.tintColor = UIColor.orangeColor()

        //首页
        let homeVC=CCHomeViewController()
        addChildViewController(homeVC, title: "首页", imageName: "tabbar_home")
        //消息
        let messageVC=CCMessageViewController()
       addChildViewController(messageVC, title: "消息", imageName: "tabbar_message_center")
        //发现
        let discoverVC = CCDiscoverViewController()
       addChildViewController(discoverVC, title: "发现", imageName: "tabbar_discover")
        //我的信息
        let profileVC = CCProfileViewController()
       addChildViewController(profileVC, title: "我的信息", imageName: "tabbar_profile")
    }
    //这个方法只有本来和当前文件的其他类可以访问
    private func addChildViewController(controller: UIViewController,title:String,imageName:String) {
        controller.title = title
        controller.tabBarItem.image = UIImage(named: imageName)
        //拼接高亮图片名称
        let highlightedImageName = imageName+"_highlighted"
        //让选中的图片使用原来的颜色，不要系统渲染--不然没有效果
        let highlightedIname = UIImage(named: highlightedImageName)?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
        
        
        //应用场景2：图片和文字颜色不一样的时候使用这个
        //设置高亮图片
//       controller.tabBarItem.selectedImage=highlightedIname
//        //设置标题颜色
//controller.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.orangeColor()], forState: UIControlState.Highlighted)
//        
//        
        addChildViewController(UINavigationController(rootViewController: controller))
    }

}















